<?
class AddEmailForm extends Form{
	var $email_list=array();
	function AddEmailForm(){
		Form::Form('AddEmailForm');
		
		CGlobal::$website_title="Thêm Email list";
		$this->link_css('style/manage_item.css');
		
		$this->email_list	= array(
								'email_list'	=>'',
								);
	}

	function on_submit(){
		$email_list	= Url::get('email_list');
		$count = 0;
		
		if($email_list){
			$arr=explode("\n",$email_list);
			$arr_tmp=array();
			$email_list = '';

			if($arr){
				foreach ($arr as $email){
					$email=str_replace(array(chr(13),chr(10)),'',stripslashes($email));
					
					if(eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$",$email) && !isset($arr_tmp[$email])){
						$email_list.=($email_list?"\n":'').$email;
						$arr_tmp[$email] = 1;
						
						$count++;
					}
				}
			}
		}
		
		$this->email_list	= array(
									'email_list'	=>addslashes($email_list),
									'time'			=>TIME_NOW,
									'time_modify'	=>TIME_NOW,
									);
		
		$this->checkFormInput('Danh sách email','email_list',$email_list,'str',true,'',1);							

		if($count>50){
			$this->setFormError('',"Bạn đã nhập vào $count email, số mail nhập vào phải <=50!");
		}
		if(!$this->errNum){	
			$id=DB::insert('spam_mail',$this->email_list);
			if($id){
				Url::redirect_current(array('cmd'=>'email_list'));
			}
			else{
				$this->setFormError('','Không cập nhật được CSDL!');
			}
		}
	}
	
	function draw(){	
		global $display;
		$this->beginForm();
		$display->add('msg',$this->showFormErrorMessages(1));
		
		$display->add('email_list',	stripslashes($this->email_list['email_list']));
		
		$display->output('AddEmail');
		$this->endForm();
	}
}
?>